import request from '@/utils/request'

export default {
  // 查询当前库下所有表，不包括视图
  showTables(type, database) {
    return request({
      url: `/data/tables/${type}/${database}`,
      method: 'get'
    })
  },
  // 查询当前库下所有视图
  showViews(type, database) {
    return request({
      url: `/data/views/${type}/${database}`,
      method: 'get'
    })
  },
  // 根据数据库类型和系统名称切换数据源并展示信息
  switchDatasourceAndShow(dataType, name) {
    return request({
      url: `/conn/switch/showAll/${dataType}/${name}`,
      method: 'get'
    })
  },
  // 展示当前库的信息
  getInfo(database, type, pageNum, pageSize) {
    return request({
      url: `/data/info/${database}/${type}/${pageNum}/${pageSize}`,
      method: 'get'
    })
  },
  // 根据条件分页展示当前库下的表
  showTablesByCondition(database, pageNum, pageSize, chName, enName) {
    return request({
      url: `/data/tables/${database}/${pageNum}/${pageSize}`,
      method: 'get',
      params: {
        chName,
        enName
      }
    })
  },
  // 查看表的详细信息
  showTableDetail(dataName, table) {
    return request({
      url: `/data/detail/${dataName}/${table}`,
      method: 'get'
    })
  },
  // 全量导出
  fullExport(table, fileName, type, fields) {
    return request({
      url: `/data/export/${table}/${fileName}/${type}`,
      method: 'get',
      params: {
        fields
      }
    })
  }
}